package br.ufrn.sipac.patrimonio.coletor.dominio;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "unidade")
public class Unidade implements Persistencia {

	/**
	 * Vari�vel que representa o id da unidade.(Identificador �nico)
	 */
	@DatabaseField(id = true)
	private int id;

	/**
	 * Vari�vel que representa o c�digo da unidade.
	 */
	@DatabaseField(columnName = "codigo_unidade")
	private long codigoUnidade;

	/**
	 * Vari�vel que representa a sigla da unidade
	 */
	@DatabaseField
	private String sigla;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Unidade(int id) {
		this.id = id;
	}

	public Unidade() {

	}

	public String getSigla() {
		return sigla;
	}

	public void setSigla(String sigla) {
		this.sigla = sigla;
	}

	public long getCodigoUnidade() {
		return codigoUnidade;
	}

	public void setCodigoUnidade(long codigoUnidade) {
		this.codigoUnidade = codigoUnidade;
	}

	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final Unidade other = (Unidade) obj;
		if (this.id != other.id) {
			return false;
		}
		return true;
	}

	public int hashCode() {
		int hash = 3;
		hash = 71 * hash + this.id;
		return hash;
	}

	public String toString() {
		if (codigoUnidade == 0)
			return this.sigla;
		else
			return this.codigoUnidade + " " + this.sigla;
	}

}
